route.ts 779 B

123456789101112131415161718192021222324252627282930
  1. import { NextRequest } from 'next/server';
  2. // This endpoint provides import progress updates
  3. export async function GET(
  4. request: NextRequest,
  5. { params }: { params: Promise<{ id: string }> }
  6. ) {
  7. const { id: importId } = await params;
  8. // Return current progress as JSON for polling fallback
  9. return Response.json({
  10. importId,
  11. status: 'processing',
  12. progress: 0,
  13. message: 'Import in progress...',
  14. timestamp: new Date().toISOString()
  15. });
  16. }
  17. // Handle CORS preflight requests
  18. export async function OPTIONS() {
  19. return new Response(null, {
  20. status: 204,
  21. headers: {
  22. 'Access-Control-Allow-Origin': '*',
  23. 'Access-Control-Allow-Methods': 'GET, OPTIONS',
  24. 'Access-Control-Allow-Headers': 'Content-Type, Authorization',
  25. },
  26. });
  27. }